<?php
/**
 * @see ZendX_JQuery_View_Helper_UiWidget
 */
require_once "ZendX/JQuery/View/Helper/UiWidget.php";

/**
 * Помощник вида, реализующий кнопку Button на основе JQuery UI Button
 * 
 * @category Phorm
 * @package JQuery_View_Helper
 * @name /Phorm/JQuery/View/Helper/Button.php
 * @copyright phorm.ru
 * @since 14.01.2011
 * @author vladimir@kachalov.net
 */

class Phorm_JQuery_View_Helper_Button extends ZendX_JQuery_View_Helper_UiWidget {
	
	/**
	 * Рисуем кнопку
	 *
	 * @param string $id Id HTML-элемента
	 * @param string $value Значение элемента
	 * @param array $params Массив параметров, передаваемых в JS-скрипт инициализации UI-компоненты
	 * @param array $attribs Массив атрибутов HTML-элемента
	 * @return string
	 */
    
	public function button($id, $value = null, array $params = array(), array $attribs = array()) {
		
		$attribs = $this->_prepareAttributes($id, $value, $attribs);
		
		$translate = $this->view->translate()->getTranslator();
		
		$value = $translate->_($value);
		
		if(count($params) > 0) {
            $params = ZendX_JQuery::encodeJson($params);
	    } else {
	        $params = "{}";
	    }

        $js = sprintf('%s("#%s").button(%s);',
            ZendX_JQuery_View_Helper_JQuery::getJQueryHandler(),
            $attribs['id'],
            $params
        );

        $this->jquery->addOnLoad($js);

	    return $this->view->formButton($id, $value, $attribs);
		
	}
	
}